start: 00000000 4E56 0000 link A6, 0 00000004 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 00000008 266E 000C movea.l A3, [A6 + 0xC] 0000000C 3E2B 0002 move.w D7, [A3 + 0x2] 00000010 4205 clr.b D5 label00000012: 00000012 4A47 tst.w D7 00000014 6C5A bge +0x5C /* 00000070 */ 00000016 48C7 ext.l D7 00000018 2007 move.l D0, D7 0000001A 72FB moveq.l D1, 0xFFFFFFFB 0000001C 9081 sub.l D0, D1 0000001E 6B48 bmi +0x4A /* 00000068 */ 00000020 0C80 0000 0004 cmpi.l D0, 0x4 00000026 6E40 bgt +0x42 /* 00000068 */ 00000028 D080 add.l D0, D0 0000002A 303B 0806 move.w D0, [PC + D0 + 0x6] 0000002E 4EFB 0000 jmp [PC + D0.w] 00000032 000C 0014 ori.b A4, 0x14 00000036 0020 0028 ori.b -[A0], 0x28 /* '(' */ 0000003A 0030 7000 2840 ori.b [A0 + D2 + 0x40], 0x0 00000040 6000 00D4 bra +0xD6 /* 00000116 */ 00000044 2D7C 0001 0001 0010 move.l [A6 + 0x10], 0x10001 0000004C 6000 0128 bra +0x12A /* 00000176 */ 00000050 3E2B 0004 move.w D7, [A3 + 0x4] 00000054 7A01 moveq.l D5, 0x01 00000056 60BA bra -0x44 /* 00000012 */ 00000058 49FA 033A lea.l A4, [PC + 0x33A /* 00000394, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000005C 6000 00B8 bra +0xBA /* 00000116 */ 00000060 49FA 02B0 lea.l A4, [PC + 0x2B0 /* 00000312, value 0x4E56FFF8 */] 00000064 6000 00B0 bra +0xB2 /* 00000116 */ label00000068: 00000068 7000 moveq.l D0, 0x00 0000006A 2840 movea.l A4, D0 0000006C 6000 00A8 bra +0xAA /* 00000116 */ label00000070: 00000070 0C47 0100 cmpi.w D7, 0x100 00000074 6C44 bge +0x46 /* 000000BA */ 00000076 3007 move.w D0, D7 00000078 5340 subq.w D0, 1 0000007A 6B38 bmi +0x3A /* 000000B4 */ 0000007C 0C40 0004 cmpi.w D0, 0x4 00000080 6E32 bgt +0x34 /* 000000B4 */ 00000082 D040 add.w D0, D0 00000084 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000088 4EFB 0000 jmp [PC + D0.w] 0000008C 000C 0012 ori.b A4, 0x12 00000090 0018 001E ori.b [A0]+, 0x1E 00000094 0024 7000 ori.b -[A4], 0x0 00000098 2840 movea.l A4, D0 0000009A 607A bra +0x7C /* 00000116 */ 0000009C 49FA 0338 lea.l A4, [PC + 0x338 /* 000003D6, value 0x4E56FFE4 */] 000000A0 6074 bra +0x76 /* 00000116 */ 000000A2 49FA 00E0 lea.l A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000A6 606E bra +0x70 /* 00000116 */ 000000A8 49FA 04C2 lea.l A4, [PC + 0x4C2 /* 0000056C, value 0x4E56FFF8 */] 000000AC 6068 bra +0x6A /* 00000116 */ 000000AE 49FA 0376 lea.l A4, [PC + 0x376 /* 00000426, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000B2 6062 bra +0x64 /* 00000116 */ label000000B4: 000000B4 7000 moveq.l D0, 0x00 000000B6 2840 movea.l A4, D0 000000B8 605C bra +0x5E /* 00000116 */ label000000BA: 000000BA 3007 move.w D0, D7 000000BC 0440 0101 subi.w D0, 0x101 000000C0 6B50 bmi +0x52 /* 00000112 */ 000000C2 0C40 0007 cmpi.w D0, 0x7 000000C6 6E4A bgt +0x4C /* 00000112 */ 000000C8 D040 add.w D0, D0 000000CA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000CE 4EFB 0000 jmp [PC + D0.w] 000000D2 0012 0018 ori.b [A2], 0x18 000000D6 001E 0024 ori.b [A6]+, 0x24 /* '$' */ 000000DA 002A 0030 0036 ori.b [A2 + 0x36], 0x30 /* '0' */ 000000E0 003C 387C ori.b ccr, 124 000000E4 FFFF .invalid <> 000000E6 602E bra +0x30 /* 00000116 */ 000000E8 387C FFFF movea.w A4, 0xFFFF 000000EC 6028 bra +0x2A /* 00000116 */ 000000EE 49FA 03A8 lea.l A4, [PC + 0x3A8 /* 00000498, value 0x4E560000 'NV\0\0', cstring "NV" */] 000000F2 6022 bra +0x24 /* 00000116 */ 000000F4 387C FFFF movea.w A4, 0xFFFF 000000F8 601C bra +0x1E /* 00000116 */ 000000FA 387C FFFF movea.w A4, 0xFFFF 000000FE 6016 bra +0x18 /* 00000116 */ 00000100 49FA 042C lea.l A4, [PC + 0x42C /* 0000052E, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000104 6010 bra +0x12 /* 00000116 */ 00000106 387C FFFF movea.w A4, 0xFFFF 0000010A 600A bra +0xC /* 00000116 */ 0000010C 49FA 03E0 lea.l A4, [PC + 0x3E0 /* 000004EE, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000110 6004 bra +0x6 /* 00000116 */ label00000112: 00000112 387C FFFF movea.w A4, 0xFFFF label00000116: 00000116 4A05 tst.b D5 00000118 6722 beq +0x24 /* 0000013C */ 0000011A 7601 moveq.l D3, 0x01 0000011C 200C move.l D0, A4 0000011E 670A beq +0xC /* 0000012A */ 00000120 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 00000126 6702 beq +0x4 /* 0000012A */ 00000128 7600 moveq.l D3, 0x00 label0000012A: 0000012A 4A03 tst.b D3 0000012C 6704 beq +0x6 /* 00000132 */ 0000012E 7000 moveq.l D0, 0x00 00000130 6002 bra +0x4 /* 00000134 */ label00000132: 00000132 7001 moveq.l D0, 0x01 label00000134: 00000134 4880 ext.w D0 00000136 48C0 ext.l D0 00000138 2C00 move.l D6, D0 0000013A 6036 bra +0x38 /* 00000172 */ label0000013C: 0000013C 200C move.l D0, A4 0000013E 6608 bne +0xA /* 00000148 */ 00000140 2C3C 8000 8002 move.l D6, 0x80008002 00000146 602A bra +0x2C /* 00000172 */ label00000148: 00000148 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF 0000014E 6612 bne +0x14 /* 00000162 */ 00000150 598F subq.l A7, 4 00000152 2F0B move.l -[A7], A3 00000154 206E 0008 movea.l A0, [A6 + 0x8] 00000158 2F10 move.l -[A7], [A0] 0000015A 7024 moveq.l D0, 0x24 0000015C A82A syscall ComponentDispatch 0000015E 2C1F move.l D6, [A7]+ 00000160 6010 bra +0x12 /* 00000172 */ label00000162: 00000162 598F subq.l A7, 4 00000164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000168 2F0B move.l -[A7], A3 0000016A 2F0C move.l -[A7], A4 0000016C 70FF moveq.l D0, 0xFFFFFFFF 0000016E A82A syscall ComponentDispatch 00000170 2C1F move.l D6, [A7]+ label00000172: 00000172 2D46 0010 move.l [A6 + 0x10], D6 label00000176: 00000176 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18] 0000017C 4E5E unlink A6 0000017E 205F movea.l A0, [A7]+ 00000180 504F addq.w A7, 8 00000182 4ED0 jmp [A0] 00000184 4E56 0000 link A6, 0 00000188 206E 0010 movea.l A0, [A6 + 0x10] 0000018C 226E 0008 movea.l A1, [A6 + 0x8] 00000190 2290 move.l [A1], [A0] 00000192 7000 moveq.l D0, 0x00 00000194 2D40 0014 move.l [A6 + 0x14], D0 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 4FEF 000C lea.l A7, [A7 + 0xC] 000001A0 4ED0 jmp [A0] fn000001A2: 000001A2 4E56 0000 link A6, 0 000001A6 48E7 0108 movem.l -[A7], D7,A4 000001AA 202E 000C move.l D0, [A6 + 0xC] 000001AE A122 syscall NewHandle, flags=1 000001B0 2848 movea.l A4, A0 000001B2 200C move.l D0, A4 000001B4 6716 beq +0x18 /* 000001CC */ 000001B6 4247 clr.w D7 000001B8 A162 syscall PurgeSpace, flags=1 000001BA 2008 move.l D0, A0 000001BC 0C80 0000 8000 cmpi.l D0, 0x8000 000001C2 6C10 bge +0x12 /* 000001D4 */ 000001C4 204C movea.l A0, A4 000001C6 A023 syscall DisposHandle/DisposeHandle 000001C8 7E94 moveq.l D7, 0xFFFFFF94 000001CA 6008 bra +0xA /* 000001D4 */ label000001CC: 000001CC 558F subq.l A7, 2 000001CE 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000001D2 3E1F move.w D7, [A7]+ label000001D4: 000001D4 4A47 tst.w D7 000001D6 660C bne +0xE /* 000001E4 */ 000001D8 204C movea.l A0, A4 000001DA A064 syscall MoveHHi 000001DC A029 syscall HLock 000001DE 206E 0008 movea.l A0, [A6 + 0x8] 000001E2 208C move.l [A0], A4 label000001E4: 000001E4 3007 move.w D0, D7 000001E6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000001EC 4E5E unlink A6 000001EE 4E75 rts fn000001F0: 000001F0 4E56 FFF4 link A6, -0x000C 000001F4 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000001F8 2E2E 000C move.l D7, [A6 + 0xC] 000001FC 2007 move.l D0, D7 000001FE A440 syscall ReserveMemSys, flags=4 00000200 2007 move.l D0, D7 00000202 A522 syscall NewHandleSys, flags=5 00000204 2848 movea.l A4, A0 00000206 200C move.l D0, A4 00000208 6700 0092 beq +0x94 /* 0000029C */ 0000020C 4247 clr.w D7 0000020E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000212 2C28 01AE move.l D6, [A0 + 0x1AE] 00000216 303C A89F move.w D0, 0xA89F 0000021A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000021C 2D48 FFF4 move.l [A6 - 0xC], A0 00000220 303C A88F move.w D0, 0xA88F 00000224 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000226 202E FFF4 move.l D0, [A6 - 0xC] 0000022A B1C0 cmpa.l A0, D0 0000022C 674E beq +0x50 /* 0000027C */ 0000022E 558F subq.l A7, 2 00000230 7000 moveq.l D0, 0x00 00000232 2F00 move.l -[A7], D0 00000234 486E FFFC pea.l [A6 - 0x4] 00000238 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000023C A88F syscall OSDispatch 0000023E 4A5F tst.w [A7]+ 00000240 6706 beq +0x8 /* 00000248 */ 00000242 7000 moveq.l D0, 0x00 00000244 2D40 FFFC move.l [A6 - 0x4], D0 label00000248: 00000248 BCAE FFFC cmp.l D6, [A6 - 0x4] 0000024C 6356 bls +0x58 /* 000002A4 */ 0000024E 558F subq.l A7, 2 00000250 486E FFF8 pea.l [A6 - 0x8] 00000254 7000 moveq.l D0, 0x00 00000256 2F00 move.l -[A7], D0 00000258 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 0000025C A88F syscall OSDispatch 0000025E 4A5F tst.w [A7]+ 00000260 6706 beq +0x8 /* 00000268 */ 00000262 7000 moveq.l D0, 0x00 00000264 2D40 FFF8 move.l [A6 - 0x8], D0 label00000268: 00000268 202E FFFC move.l D0, [A6 - 0x4] 0000026C D0AE FFF8 add.l D0, [A6 - 0x8] 00000270 BC80 cmp.l D6, D0 00000272 6330 bls +0x32 /* 000002A4 */ 00000274 204C movea.l A0, A4 00000276 A023 syscall DisposHandle/DisposeHandle 00000278 7E94 moveq.l D7, 0xFFFFFF94 0000027A 6028 bra +0x2A /* 000002A4 */ label0000027C: 0000027C A562 syscall PurgeSpaceSys, flags=5 0000027E 2008 move.l D0, A0 00000280 BC80 cmp.l D6, D0 00000282 6F20 ble +0x22 /* 000002A4 */ 00000284 2006 move.l D0, D6 00000286 A522 syscall NewHandleSys, flags=5 00000288 2648 movea.l A3, A0 0000028A 200B move.l D0, A3 0000028C 6706 beq +0x8 /* 00000294 */ 0000028E 204B movea.l A0, A3 00000290 A023 syscall DisposHandle/DisposeHandle 00000292 6010 bra +0x12 /* 000002A4 */ label00000294: 00000294 204C movea.l A0, A4 00000296 A023 syscall DisposHandle/DisposeHandle 00000298 7E94 moveq.l D7, 0xFFFFFF94 0000029A 6008 bra +0xA /* 000002A4 */ label0000029C: 0000029C 558F subq.l A7, 2 0000029E 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000002A2 3E1F move.w D7, [A7]+ label000002A4: 000002A4 4A47 tst.w D7 000002A6 660A bne +0xC /* 000002B2 */ 000002A8 204C movea.l A0, A4 000002AA A029 syscall HLock 000002AC 206E 0008 movea.l A0, [A6 + 0x8] 000002B0 208C move.l [A0], A4 label000002B2: 000002B2 3007 move.w D0, D7 000002B4 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 000002BA 4E5E unlink A6 000002BC 4E75 rts fn000002BE: 000002BE 4E56 FFFC link A6, -0x0004 000002C2 48E7 0300 movem.l -[A7], D6,D7 000002C6 2C2E 0008 move.l D6, [A6 + 0x8] 000002CA 2F06 move.l -[A7], D6 000002CC 486E FFFC pea.l [A6 - 0x4] 000002D0 4EBA FED0 jsr [PC - 0x130 /* 000001A2 */] 000002D4 3E00 move.w D7, D0 000002D6 504F addq.w A7, 8 000002D8 670E beq +0x10 /* 000002E8 */ 000002DA 2F06 move.l -[A7], D6 000002DC 486E FFFC pea.l [A6 - 0x4] 000002E0 4EBA FF0E jsr [PC - 0xF2 /* 000001F0 */] 000002E4 3E00 move.w D7, D0 000002E6 504F addq.w A7, 8 label000002E8: 000002E8 4A47 tst.w D7 000002EA 661A bne +0x1C /* 00000306 */ 000002EC 206E 000C movea.l A0, [A6 + 0xC] 000002F0 20AE FFFC move.l [A0], [A6 - 0x4] 000002F4 206E FFFC movea.l A0, [A6 - 0x4] 000002F8 2010 move.l D0, [A0] 000002FA A055 syscall StripAddress 000002FC 206E 0010 movea.l A0, [A6 + 0x10] 00000300 2080 move.l [A0], D0 00000302 7000 moveq.l D0, 0x00 00000304 6002 bra +0x4 /* 00000308 */ label00000306: 00000306 3007 move.w D0, D7 label00000308: 00000308 4CEE 00C0 FFF4 movem.l D6,D7, [A6 - 0xC] 0000030E 4E5E unlink A6 00000310 4E75 rts 00000312 4E56 FFF8 link A6, -0x0008 00000316 2F07 move.l -[A7], D7 00000318 486E FFF8 pea.l [A6 - 0x8] 0000031C 486E FFFC pea.l [A6 - 0x4] 00000320 4878 06AC push.l 0x6AC 00000324 4EBA FF98 jsr [PC - 0x68 /* 000002BE */] 00000328 3E00 move.w D7, D0 0000032A 4FEF 000C lea.l A7, [A7 + 0xC] 0000032E 6652 bne +0x54 /* 00000382 */ 00000330 206E FFF8 movea.l A0, [A6 - 0x8] 00000334 43F8 016C lea.l A1, [0x0000016C] 00000338 3009 move.w D0, A1 0000033A 6002 bra +0x4 /* 0000033E */ label0000033C: 0000033C 4218 clr.b [A0]+ label0000033E: 0000033E 51C8 FFFC dbf D0, -0x6 /* 0000033C */ 00000342 206E FFF8 movea.l A0, [A6 - 0x8] 00000346 216E FFFC 0028 move.l [A0 + 0x28], [A6 - 0x4] 0000034C 206E FFF8 movea.l A0, [A6 - 0x8] 00000350 217C 696D 6134 000C move.l [A0 + 0xC], 0x696D6134 /* 'ima4' */ 00000358 206E FFF8 movea.l A0, [A6 - 0x8] 0000035C 317C 0010 0012 move.w [A0 + 0x12], 0x10 00000362 206E FFF8 movea.l A0, [A6 - 0x8] 00000366 217C 0000 0400 0030 move.l [A0 + 0x30], 0x400 0000036E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000372 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000376 700D moveq.l D0, 0x0D 00000378 A82A syscall ComponentDispatch 0000037A 7000 moveq.l D0, 0x00 0000037C 2D40 0010 move.l [A6 + 0x10], D0 00000380 6006 bra +0x8 /* 00000388 */ label00000382: 00000382 48C7 ext.l D7 00000384 2D47 0010 move.l [A6 + 0x10], D7 label00000388: 00000388 2E2E FFF4 move.l D7, [A6 - 0xC] 0000038C 4E5E unlink A6 0000038E 205F movea.l A0, [A7]+ 00000390 504F addq.w A7, 8 00000392 4ED0 jmp [A0] 00000394 4E56 0000 link A6, 0 00000398 48E7 0108 movem.l -[A7], D7,A4 0000039C 286E 000C movea.l A4, [A6 + 0xC] 000003A0 200C move.l D0, A4 000003A2 671E beq +0x20 /* 000003C2 */ 000003A4 4A94 tst.l [A4] 000003A6 670E beq +0x10 /* 000003B6 */ 000003A8 558F subq.l A7, 2 000003AA 2F14 move.l -[A7], [A4] 000003AC 7008 moveq.l D0, 0x08 000003AE A82A syscall ComponentDispatch 000003B0 301F move.w D0, [A7]+ 000003B2 48C0 ext.l D0 000003B4 2E00 move.l D7, D0 label000003B6: 000003B6 7000 moveq.l D0, 0x00 000003B8 2940 0018 move.l [A4 + 0x18], D0 000003BC 206C 0028 movea.l A0, [A4 + 0x28] 000003C0 A023 syscall DisposHandle/DisposeHandle label000003C2: 000003C2 7000 moveq.l D0, 0x00 000003C4 2D40 0010 move.l [A6 + 0x10], D0 000003C8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 000003CE 4E5E unlink A6 000003D0 205F movea.l A0, [A7]+ 000003D2 504F addq.w A7, 8 000003D4 4ED0 jmp [A0] 000003D6 4E56 FFE4 link A6, -0x001C 000003DA 2F0C move.l -[A7], A4 000003DC 286E 0010 movea.l A4, [A6 + 0x10] 000003E0 296E 000C 0024 move.l [A4 + 0x24], [A6 + 0xC] 000003E6 28AE 0008 move.l [A4], [A6 + 0x8] 000003EA 7000 moveq.l D0, 0x00 000003EC 2940 0004 move.l [A4 + 0x4], D0 000003F0 41EE FFE4 lea.l A0, [A6 - 0x1C] 000003F4 701C moveq.l D0, 0x1C 000003F6 6002 bra +0x4 /* 000003FA */ label000003F8: 000003F8 4218 clr.b [A0]+ label000003FA: 000003FA 51C8 FFFC dbf D0, -0x6 /* 000003F8 */ 000003FE 2D7C 7477 6F73 FFE8 move.l [A6 - 0x18], 0x74776F73 /* 'twos' */ 00000406 3D7C 0010 FFEE move.w [A6 - 0x12], 0x10 0000040C 2D6C 0030 FFF4 move.l [A6 - 0xC], [A4 + 0x30] 00000412 7000 moveq.l D0, 0x00 00000414 2D40 0014 move.l [A6 + 0x14], D0 00000418 286E FFE0 movea.l A4, [A6 - 0x20] 0000041C 4E5E unlink A6 0000041E 205F movea.l A0, [A7]+ 00000420 4FEF 000C lea.l A7, [A7 + 0xC] 00000424 4ED0 jmp [A0] 00000426 4E56 0000 link A6, 0 0000042A 48E7 0018 movem.l -[A7], A3,A4 0000042E 266E 000C movea.l A3, [A6 + 0xC] 00000432 286E 0010 movea.l A4, [A6 + 0x10] 00000436 296B 0010 0030 move.l [A4 + 0x30], [A3 + 0x10] 0000043C 0CAC 0000 0400 0030 cmpi.l [A4 + 0x30], 0x400 00000444 6F08 ble +0xA /* 0000044E */ 00000446 297C 0000 0400 0030 move.l [A4 + 0x30], 0x400 label0000044E: 0000044E 0CAB 696D 6134 0004 cmpi.l [A3 + 0x4], 0x696D6134 /* 'ima4' */ 00000456 670A beq +0xC /* 00000462 */ 00000458 0CAB 696D 6134 0004 cmpi.l [A3 + 0x4], 0x696D6134 /* 'ima4' */ 00000460 6616 bne +0x18 /* 00000478 */ label00000462: 00000462 204C movea.l A0, A4 00000464 5088 addq.l A0, 8 00000466 224B movea.l A1, A3 00000468 7006 moveq.l D0, 0x06 label0000046A: 0000046A 20D9 move.l [A0]+, [A1]+ 0000046C 51C8 FFFC dbf D0, -0x6 /* 0000046A */ 00000470 7000 moveq.l D0, 0x00 00000472 2D40 0014 move.l [A6 + 0x14], D0 00000476 6010 bra +0x12 /* 00000488 */ label00000478: 00000478 204C movea.l A0, A4 0000047A 5088 addq.l A0, 8 0000047C 226E 0008 movea.l A1, [A6 + 0x8] 00000480 2288 move.l [A1], A0 00000482 70CE moveq.l D0, 0xFFFFFFCE 00000484 2D40 0014 move.l [A6 + 0x14], D0 label00000488: 00000488 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000048E 4E5E unlink A6 00000490 205F movea.l A0, [A7]+ 00000492 4FEF 000C lea.l A7, [A7 + 0xC] 00000496 4ED0 jmp [A0] 00000498 4E56 0000 link A6, 0 0000049C 48E7 0308 movem.l -[A7], D6,D7,A4 000004A0 286E 0008 movea.l A4, [A6 + 0x8] 000004A4 2C2E 000C move.l D6, [A6 + 0xC] 000004A8 7E00 moveq.l D7, 0x00 000004AA 2006 move.l D0, D6 000004AC 0480 636D 6661 subi.l D0, 0x636D6661 /* 'cmfa' */ 000004B2 660A bne +0xC /* 000004BE */ 000004B4 2F0C move.l -[A7], A4 000004B6 4EBA 0450 jsr [PC + 0x450 /* 00000908 */] 000004BA 584F addq.w A7, 4 000004BC 601C bra +0x1E /* 000004DA */ label000004BE: 000004BE 598F subq.l A7, 4 000004C0 206E 0014 movea.l A0, [A6 + 0x14] 000004C4 2F10 move.l -[A7], [A0] 000004C6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000004CA 2F06 move.l -[A7], D6 000004CC 2F0C move.l -[A7], A4 000004CE 2F3C 000C 0103 move.l -[A7], 0xC0103 000004D4 7000 moveq.l D0, 0x00 000004D6 A82A syscall ComponentDispatch 000004D8 2E1F move.l D7, [A7]+ label000004DA: 000004DA 2D47 0018 move.l [A6 + 0x18], D7 000004DE 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000004E4 4E5E unlink A6 000004E6 205F movea.l A0, [A7]+ 000004E8 4FEF 0010 lea.l A7, [A7 + 0x10] 000004EC 4ED0 jmp [A0] 000004EE 4E56 0000 link A6, 0 000004F2 2F0C move.l -[A7], A4 000004F4 286E 0014 movea.l A4, [A6 + 0x14] 000004F8 7000 moveq.l D0, 0x00 000004FA 2940 0004 move.l [A4 + 0x4], D0 000004FE 2940 0018 move.l [A4 + 0x18], D0 00000502 598F subq.l A7, 4 00000504 2F14 move.l -[A7], [A4] 00000506 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000050A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000050E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000512 2F3C 000C 0108 move.l -[A7], 0xC0108 00000518 7000 moveq.l D0, 0x00 0000051A A82A syscall ComponentDispatch 0000051C 2D5F 0018 move.l [A6 + 0x18], [A7]+ 00000520 286E FFFC movea.l A4, [A6 - 0x4] 00000524 4E5E unlink A6 00000526 205F movea.l A0, [A7]+ 00000528 4FEF 0010 lea.l A7, [A7 + 0x10] 0000052C 4ED0 jmp [A0] 0000052E 4E56 0000 link A6, 0 00000532 2F0C move.l -[A7], A4 00000534 286E 000E movea.l A4, [A6 + 0xE] 00000538 7000 moveq.l D0, 0x00 0000053A 2940 0004 move.l [A4 + 0x4], D0 0000053E 2F0C move.l -[A7], A4 00000540 4EBA 039E jsr [PC + 0x39E /* 000008E0 */] 00000544 598F subq.l A7, 4 00000546 2F14 move.l -[A7], [A4] 00000548 3F2E 000C move.w -[A7], [A6 + 0xC] 0000054C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000550 2F3C 0006 0106 move.l -[A7], 0x60106 00000556 7000 moveq.l D0, 0x00 00000558 A82A syscall ComponentDispatch 0000055A 2D5F 0012 move.l [A6 + 0x12], [A7]+ 0000055E 286E FFFC movea.l A4, [A6 - 0x4] 00000562 4E5E unlink A6 00000564 205F movea.l A0, [A7]+ 00000566 4FEF 000A lea.l A7, [A7 + 0xA] 0000056A 4ED0 jmp [A0] 0000056C 4E56 FFF8 link A6, -0x0008 00000570 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00000574 286E 000C movea.l A4, [A6 + 0xC] 00000578 7800 moveq.l D4, 0x00 0000057A 4AAC 0004 tst.l [A4 + 0x4] 0000057E 660E bne +0x10 /* 0000058E */ 00000580 2F0C move.l -[A7], A4 00000582 4EBA 021C jsr [PC + 0x21C /* 000007A0 */] 00000586 2800 move.l D4, D0 00000588 584F addq.w A7, 4 0000058A 6600 0202 bne +0x204 /* 0000078E */ label0000058E: 0000058E 266C 0004 movea.l A3, [A4 + 0x4] 00000592 4AAB 0010 tst.l [A3 + 0x10] 00000596 661C bne +0x1E /* 000005B4 */ 00000598 598F subq.l A7, 4 0000059A 2F14 move.l -[A7], [A4] 0000059C 486C 0004 pea.l [A4 + 0x4] 000005A0 2F3C 0004 0004 move.l -[A7], 0x40004 000005A6 7000 moveq.l D0, 0x00 000005A8 A82A syscall ComponentDispatch 000005AA 281F move.l D4, [A7]+ 000005AC 6600 01E0 bne +0x1E2 /* 0000078E */ 000005B0 266C 0004 movea.l A3, [A4 + 0x4] label000005B4: 000005B4 202B 0004 move.l D0, [A3 + 0x4] 000005B8 B0AC 000C cmp.l D0, [A4 + 0xC] 000005BC 6706 beq +0x8 /* 000005C4 */ 000005BE 4AAB 0014 tst.l [A3 + 0x14] 000005C2 6614 bne +0x16 /* 000005D8 */ label000005C4: 000005C4 7000 moveq.l D0, 0x00 000005C6 2940 0004 move.l [A4 + 0x4], D0 000005CA 206E 0008 movea.l A0, [A6 + 0x8] 000005CE 208B move.l [A0], A3 000005D0 2D40 0010 move.l [A6 + 0x10], D0 000005D4 6000 01BC bra +0x1BE /* 00000792 */ label000005D8: 000005D8 41EC 016C lea.l A0, [A4 + 0x16C] 000005DC 2948 001C move.l [A4 + 0x1C], A0 000005E0 7000 moveq.l D0, 0x00 000005E2 2940 0018 move.l [A4 + 0x18], D0 000005E6 7240 moveq.l D1, 0x40 000005E8 B2AB 0010 cmp.l D1, [A3 + 0x10] 000005EC 6F00 0110 ble +0x112 /* 000006FE */ 000005F0 7C00 moveq.l D6, 0x00 000005F2 6072 bra +0x74 /* 00000666 */ label000005F4: 000005F4 4AAB 0010 tst.l [A3 + 0x10] 000005F8 6622 bne +0x24 /* 0000061C */ 000005FA 598F subq.l A7, 4 000005FC 2F14 move.l -[A7], [A4] 000005FE 486C 0004 pea.l [A4 + 0x4] 00000602 2F3C 0004 0004 move.l -[A7], 0x40004 00000608 7000 moveq.l D0, 0x00 0000060A A82A syscall ComponentDispatch 0000060C 281F move.l D4, [A7]+ 0000060E 6600 017E bne +0x180 /* 0000078E */ 00000612 266C 0004 movea.l A3, [A4 + 0x4] 00000616 4AAB 0010 tst.l [A3 + 0x10] 0000061A 6750 beq +0x52 /* 0000066C */ label0000061C: 0000061C 7E40 moveq.l D7, 0x40 0000061E 9E86 sub.l D7, D6 00000620 BEAB 0010 cmp.l D7, [A3 + 0x10] 00000624 6304 bls +0x6 /* 0000062A */ 00000626 2E2B 0010 move.l D7, [A3 + 0x10] label0000062A: 0000062A 486C 0034 pea.l [A4 + 0x34] 0000062E 2F07 move.l -[A7], D7 00000630 4EBA 0226 jsr [PC + 0x226 /* 00000858 */] 00000634 2A00 move.l D5, D0 00000636 486C 0034 pea.l [A4 + 0x34] 0000063A 2F06 move.l -[A7], D6 0000063C 4EBA 021A jsr [PC + 0x21A /* 00000858 */] 00000640 2D40 FFFC move.l [A6 - 0x4], D0 00000644 206B 0014 movea.l A0, [A3 + 0x14] 00000648 43EC 006C lea.l A1, [A4 + 0x6C] 0000064C 202E FFFC move.l D0, [A6 - 0x4] 00000650 D089 add.l D0, A1 00000652 2240 movea.l A1, D0 00000654 2005 move.l D0, D5 00000656 A02E syscall BlockMove/BlockMoveData 00000658 DC87 add.l D6, D7 0000065A DBAB 0014 add.l [A3 + 0x14], D5 0000065E 9FAB 0010 sub.l [A3 + 0x10], D7 00000662 4FEF 0010 lea.l A7, [A7 + 0x10] label00000666: 00000666 7040 moveq.l D0, 0x40 00000668 B086 cmp.l D0, D6 0000066A 6288 bhi -0x76 /* 000005F4 */ label0000066C: 0000066C 4A86 tst.l D6 0000066E 6700 008E beq +0x90 /* 000006FE */ 00000672 7040 moveq.l D0, 0x40 00000674 B086 cmp.l D0, D6 00000676 634C bls +0x4E /* 000006C4 */ 00000678 7E40 moveq.l D7, 0x40 0000067A 9E86 sub.l D7, D6 0000067C 486C 0034 pea.l [A4 + 0x34] 00000680 2F07 move.l -[A7], D7 00000682 4EBA 01D4 jsr [PC + 0x1D4 /* 00000858 */] 00000686 2A00 move.l D5, D0 00000688 486C 0034 pea.l [A4 + 0x34] 0000068C 2F06 move.l -[A7], D6 0000068E 4EBA 01C8 jsr [PC + 0x1C8 /* 00000858 */] 00000692 2D40 FFFC move.l [A6 - 0x4], D0 00000696 7008 moveq.l D0, 0x08 00000698 B06B 000A cmp.w D0, [A3 + 0xA] 0000069C 57C3 seq D3 0000069E 4403 neg.b D3 000006A0 6708 beq +0xA /* 000006AA */ 000006A2 203C 0000 0080 move.l D0, 0x80 000006A8 6002 bra +0x4 /* 000006AC */ label000006AA: 000006AA 7000 moveq.l D0, 0x00 label000006AC: 000006AC 2F00 move.l -[A7], D0 000006AE 2F05 move.l -[A7], D5 000006B0 41EC 006C lea.l A0, [A4 + 0x6C] 000006B4 202E FFFC move.l D0, [A6 - 0x4] 000006B8 D088 add.l D0, A0 000006BA 2F00 move.l -[A7], D0 000006BC 4EBA 0200 jsr [PC + 0x200 /* 000008BE */] 000006C0 4FEF 001C lea.l A7, [A7 + 0x1C] label000006C4: 000006C4 7040 moveq.l D0, 0x40 000006C6 2F00 move.l -[A7], D0 000006C8 2F2C 001C move.l -[A7], [A4 + 0x1C] 000006CC 486C 006C pea.l [A4 + 0x6C] 000006D0 322B 0008 move.w D1, [A3 + 0x8] 000006D4 48C1 ext.l D1 000006D6 2F01 move.l -[A7], D1 000006D8 2F2C 000C move.l -[A7], [A4 + 0xC] 000006DC 2F0C move.l -[A7], A4 000006DE 4EBA 0256 jsr [PC + 0x256 /* 00000936 */] 000006E2 486C 0048 pea.l [A4 + 0x48] 000006E6 7040 moveq.l D0, 0x40 000006E8 2F00 move.l -[A7], D0 000006EA 4EBA 016C jsr [PC + 0x16C /* 00000858 */] 000006EE D1AC 001C add.l [A4 + 0x1C], D0 000006F2 06AC 0000 0040 0018 addi.l [A4 + 0x18], 0x40 /* '@' */ 000006FA 4FEF 0020 lea.l A7, [A7 + 0x20] label000006FE: 000006FE 486C 0048 pea.l [A4 + 0x48] 00000702 2F2B 0010 move.l -[A7], [A3 + 0x10] 00000706 4EBA 017E jsr [PC + 0x17E /* 00000886 */] 0000070A 2D40 FFF8 move.l [A6 - 0x8], D0 0000070E 504F addq.w A7, 8 00000710 6762 beq +0x64 /* 00000774 */ 00000712 202E FFF8 move.l D0, [A6 - 0x8] 00000716 B0AC 002C cmp.l D0, [A4 + 0x2C] 0000071A 6306 bls +0x8 /* 00000722 */ 0000071C 2D6C 002C FFF8 move.l [A6 - 0x8], [A4 + 0x2C] label00000722: 00000722 486C 0048 pea.l [A4 + 0x48] 00000726 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000072A 4EBA 0176 jsr [PC + 0x176 /* 000008A2 */] 0000072E 2E00 move.l D7, D0 00000730 2F07 move.l -[A7], D7 00000732 2F2C 001C move.l -[A7], [A4 + 0x1C] 00000736 2F2B 0014 move.l -[A7], [A3 + 0x14] 0000073A 302B 0008 move.w D0, [A3 + 0x8] 0000073E 48C0 ext.l D0 00000740 2F00 move.l -[A7], D0 00000742 2F2C 000C move.l -[A7], [A4 + 0xC] 00000746 2F0C move.l -[A7], A4 00000748 4EBA 01EC jsr [PC + 0x1EC /* 00000936 */] 0000074C 486C 0034 pea.l [A4 + 0x34] 00000750 2F07 move.l -[A7], D7 00000752 4EBA 0104 jsr [PC + 0x104 /* 00000858 */] 00000756 D1AB 0014 add.l [A3 + 0x14], D0 0000075A 9FAB 0010 sub.l [A3 + 0x10], D7 0000075E 486C 0048 pea.l [A4 + 0x48] 00000762 2F07 move.l -[A7], D7 00000764 4EBA 00F2 jsr [PC + 0xF2 /* 00000858 */] 00000768 D1AC 001C add.l [A4 + 0x1C], D0 0000076C DFAC 0018 add.l [A4 + 0x18], D7 00000770 4FEF 0030 lea.l A7, [A7 + 0x30] label00000774: 00000774 41EC 016C lea.l A0, [A4 + 0x16C] 00000778 2948 001C move.l [A4 + 0x1C], A0 0000077C 204C movea.l A0, A4 0000077E 5088 addq.l A0, 8 00000780 226E 0008 movea.l A1, [A6 + 0x8] 00000784 2288 move.l [A1], A0 00000786 7000 moveq.l D0, 0x00 00000788 2D40 0010 move.l [A6 + 0x10], D0 0000078C 6004 bra +0x6 /* 00000792 */ label0000078E: 0000078E 2D44 0010 move.l [A6 + 0x10], D4 label00000792: 00000792 4CEE 18F8 FFDC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x24] 00000798 4E5E unlink A6 0000079A 205F movea.l A0, [A7]+ 0000079C 504F addq.w A7, 8 0000079E 4ED0 jmp [A0] fn000007A0: 000007A0 4E56 0000 link A6, 0 000007A4 48E7 0118 movem.l -[A7], D7,A3,A4 000007A8 286E 0008 movea.l A4, [A6 + 0x8] 000007AC 7E00 moveq.l D7, 0x00 000007AE 598F subq.l A7, 4 000007B0 2F14 move.l -[A7], [A4] 000007B2 486C 0004 pea.l [A4 + 0x4] 000007B6 2F3C 0004 0004 move.l -[A7], 0x40004 000007BC 7000 moveq.l D0, 0x00 000007BE A82A syscall ComponentDispatch 000007C0 2E1F move.l D7, [A7]+ 000007C2 6600 0088 bne +0x8A /* 0000084C */ 000007C6 4AAC 0004 tst.l [A4 + 0x4] 000007CA 6604 bne +0x6 /* 000007D0 */ 000007CC 7ECE moveq.l D7, 0xFFFFFFCE 000007CE 607C bra +0x7E /* 0000084C */ label000007D0: 000007D0 266C 0004 movea.l A3, [A4 + 0x4] 000007D4 2953 0008 move.l [A4 + 0x8], [A3] 000007D8 296B 000C 0014 move.l [A4 + 0x14], [A3 + 0xC] 000007DE 396B 0008 0010 move.w [A4 + 0x10], [A3 + 0x8] 000007E4 7014 moveq.l D0, 0x14 000007E6 2940 0034 move.l [A4 + 0x34], D0 000007EA 558F subq.l A7, 2 000007EC 70FF moveq.l D0, 0xFFFFFFFF 000007EE 3F00 move.w -[A7], D0 000007F0 2F2B 0004 move.l -[A7], [A3 + 0x4] 000007F4 3F2B 0008 move.w -[A7], [A3 + 0x8] 000007F8 3F2B 000A move.w -[A7], [A3 + 0xA] 000007FC 486C 0034 pea.l [A4 + 0x34] 00000800 203C 0710 0018 move.l D0, 0x7100018 00000806 A800 syscall SoundDispatch 00000808 301F move.w D0, [A7]+ 0000080A 48C0 ext.l D0 0000080C 2E00 move.l D7, D0 0000080E 663C bne +0x3E /* 0000084C */ 00000810 7014 moveq.l D0, 0x14 00000812 2940 0048 move.l [A4 + 0x48], D0 00000816 296C 000C 004C move.l [A4 + 0x4C], [A4 + 0xC] 0000081C 486C 0048 pea.l [A4 + 0x48] 00000820 4EBA 00E6 jsr [PC + 0xE6 /* 00000908 */] 00000824 7000 moveq.l D0, 0x00 00000826 302C 0054 move.w D0, [A4 + 0x54] 0000082A 322B 0008 move.w D1, [A3 + 0x8] 0000082E 48C1 ext.l D1 00000830 4EBA 03FC jsr [PC + 0x3FC /* 00000C2E */] 00000834 3940 0056 move.w [A4 + 0x56], D0 00000838 486C 0048 pea.l [A4 + 0x48] 0000083C 2F2C 0030 move.l -[A7], [A4 + 0x30] 00000840 4EBA 0044 jsr [PC + 0x44 /* 00000886 */] 00000844 2940 002C move.l [A4 + 0x2C], D0 00000848 4FEF 000C lea.l A7, [A7 + 0xC] label0000084C: 0000084C 2007 move.l D0, D7 0000084E 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000854 4E5E unlink A6 00000856 4E75 rts fn00000858: 00000858 4E56 0000 link A6, 0 0000085C 2F0C move.l -[A7], A4 0000085E 286E 000C movea.l A4, [A6 + 0xC] 00000862 7000 moveq.l D0, 0x00 00000864 302C 000A move.w D0, [A4 + 0xA] 00000868 2200 move.l D1, D0 0000086A 202E 0008 move.l D0, [A6 + 0x8] 0000086E 4EBA 03E6 jsr [PC + 0x3E6 /* 00000C56 */] 00000872 7200 moveq.l D1, 0x00 00000874 322C 000E move.w D1, [A4 + 0xE] 00000878 4A81 tst.l D1 0000087A 4EBA 03B2 jsr [PC + 0x3B2 /* 00000C2E */] 0000087E 286E FFFC movea.l A4, [A6 - 0x4] 00000882 4E5E unlink A6 00000884 4E75 rts fn00000886: 00000886 4E56 0000 link A6, 0 0000088A 206E 000C movea.l A0, [A6 + 0xC] 0000088E 7000 moveq.l D0, 0x00 00000890 3028 000A move.w D0, [A0 + 0xA] 00000894 2200 move.l D1, D0 00000896 202E 0008 move.l D0, [A6 + 0x8] 0000089A 4EBA 03BA jsr [PC + 0x3BA /* 00000C56 */] 0000089E 4E5E unlink A6 000008A0 4E75 rts fn000008A2: 000008A2 4E56 0000 link A6, 0 000008A6 206E 000C movea.l A0, [A6 + 0xC] 000008AA 7000 moveq.l D0, 0x00 000008AC 3028 000A move.w D0, [A0 + 0xA] 000008B0 2200 move.l D1, D0 000008B2 202E 0008 move.l D0, [A6 + 0x8] 000008B6 4EBA 0376 jsr [PC + 0x376 /* 00000C2E */] 000008BA 4E5E unlink A6 000008BC 4E75 rts fn000008BE: 000008BE 4E56 0000 link A6, 0 000008C2 142E 0013 move.b D2, [A6 + 0x13] 000008C6 222E 000C move.l D1, [A6 + 0xC] 000008CA 226E 0008 movea.l A1, [A6 + 0x8] 000008CE 3001 move.w D0, D1 000008D0 5340 subq.w D0, 1 000008D2 4A40 tst.w D0 000008D4 6D06 blt +0x8 /* 000008DC */ label000008D6: 000008D6 12C2 move.b [A1]+, D2 000008D8 51C8 FFFC dbf D0, -0x6 /* 000008D6 */ label000008DC: 000008DC 4E5E unlink A6 000008DE 4E75 rts fn000008E0: 000008E0 4E56 0000 link A6, 0 000008E4 2F0C move.l -[A7], A4 000008E6 286E 0008 movea.l A4, [A6 + 0x8] 000008EA 7000 moveq.l D0, 0x00 000008EC 2940 005C move.l [A4 + 0x5C], D0 000008F0 426C 0060 clr.w [A4 + 0x60] 000008F4 41EC 0064 lea.l A0, [A4 + 0x64] 000008F8 43EC 005C lea.l A1, [A4 + 0x5C] 000008FC 20D9 move.l [A0]+, [A1]+ 000008FE 20D9 move.l [A0]+, [A1]+ 00000900 286E FFFC movea.l A4, [A6 - 0x4] 00000904 4E5E unlink A6 00000906 4E75 rts fn00000908: 00000908 4E56 0000 link A6, 0 0000090C 226E 0008 movea.l A1, [A6 + 0x8] 00000910 7014 moveq.l D0, 0x14 00000912 B091 cmp.l D0, [A1] 00000914 6C04 bge +0x6 /* 0000091A */ 00000916 7014 moveq.l D0, 0x14 00000918 2280 move.l [A1], D0 label0000091A: 0000091A 337C FFFF 0008 move.w [A1 + 0x8], 0xFFFF 00000920 337C 0040 000A move.w [A1 + 0xA], 0x40 /* '@' */ 00000926 337C 0022 000C move.w [A1 + 0xC], 0x22 /* '\"' */ 0000092C 337C 0002 0010 move.w [A1 + 0x10], 0x2 00000932 4E5E unlink A6 00000934 4E75 rts fn00000936: 00000936 4E56 0000 link A6, 0 0000093A 48E7 0138 movem.l -[A7], D7,A2,A3,A4 0000093E 2E2E 001C move.l D7, [A6 + 0x1C] 00000942 246E 0018 movea.l A2, [A6 + 0x18] 00000946 266E 0014 movea.l A3, [A6 + 0x14] 0000094A 286E 0008 movea.l A4, [A6 + 0x8] 0000094E 7001 moveq.l D0, 0x01 00000950 B06E 0012 cmp.w D0, [A6 + 0x12] 00000954 661A bne +0x1C /* 00000970 */ 00000956 7001 moveq.l D0, 0x01 00000958 2F00 move.l -[A7], D0 0000095A 2F00 move.l -[A7], D0 0000095C 486C 005C pea.l [A4 + 0x5C] 00000960 2F07 move.l -[A7], D7 00000962 2F0A move.l -[A7], A2 00000964 2F0B move.l -[A7], A3 00000966 4EBA 0040 jsr [PC + 0x40 /* 000009A8 */] 0000096A 4FEF 0018 lea.l A7, [A7 + 0x18] 0000096E 602E bra +0x30 /* 0000099E */ label00000970: 00000970 7001 moveq.l D0, 0x01 00000972 2F00 move.l -[A7], D0 00000974 7002 moveq.l D0, 0x02 00000976 2F00 move.l -[A7], D0 00000978 486C 005C pea.l [A4 + 0x5C] 0000097C 2F07 move.l -[A7], D7 0000097E 2F0A move.l -[A7], A2 00000980 2F0B move.l -[A7], A3 00000982 4EBA 0024 jsr [PC + 0x24 /* 000009A8 */] 00000986 7002 moveq.l D0, 0x02 00000988 2F00 move.l -[A7], D0 0000098A 2F00 move.l -[A7], D0 0000098C 486C 0064 pea.l [A4 + 0x64] 00000990 2F07 move.l -[A7], D7 00000992 2F0A move.l -[A7], A2 00000994 2F0B move.l -[A7], A3 00000996 4EBA 0010 jsr [PC + 0x10 /* 000009A8 */] 0000099A 4FEF 0030 lea.l A7, [A7 + 0x30] label0000099E: 0000099E 4CEE 1C80 FFF0 movem.l D7,A2,A3,A4, [A6 - 0x10] 000009A4 4E5E unlink A6 000009A6 4E75 rts fn000009A8: 000009A8 4E56 FFE0 link A6, -0x0020 000009AC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000009B0 2A2E 001C move.l D5, [A6 + 0x1C] 000009B4 246E 0014 movea.l A2, [A6 + 0x14] 000009B8 266E 000C movea.l A3, [A6 + 0xC] 000009BC 286E 0008 movea.l A4, [A6 + 0x8] 000009C0 7000 moveq.l D0, 0x00 000009C2 2D40 FFF4 move.l [A6 - 0xC], D0 000009C6 222E 0010 move.l D1, [A6 + 0x10] 000009CA EC89 lsr D1, 6 000009CC 2D41 FFF8 move.l [A6 - 0x8], D1 000009D0 6700 0178 beq +0x17A /* 00000B4A */ 000009D4 7000 moveq.l D0, 0x00 000009D6 2D40 FFFC move.l [A6 - 0x4], D0 000009DA 7202 moveq.l D1, 0x02 000009DC B2AE 0018 cmp.l D1, [A6 + 0x18] 000009E0 6626 bne +0x28 /* 00000A08 */ 000009E2 2005 move.l D0, D5 000009E4 5385 subq.l D5, 1 000009E6 2005 move.l D0, D5 000009E8 D080 add.l D0, D0 000009EA D9C0 add.l A4, D0 000009EC 2205 move.l D1, D5 000009EE 2001 move.l D0, D1 000009F0 C2FC 0022 mulu.w D1, 0x22 /* '\"' */ 000009F4 4840 swap.w D0 000009F6 C0FC 0022 mulu.w D0, 0x22 /* '\"' */ 000009FA 4840 swap.w D0 000009FC 4240 clr.w D0 000009FE D280 add.l D1, D0 00000A00 D7C1 add.l A3, D1 00000A02 7022 moveq.l D0, 0x22 00000A04 2D40 FFFC move.l [A6 - 0x4], D0 label00000A08: 00000A08 2A12 move.l D5, [A2] 00000A0A 302A 0004 move.w D0, [A2 + 0x4] 00000A0E 48C0 ext.l D0 00000A10 2D40 FFEC move.l [A6 - 0x14], D0 00000A14 302E FFEE move.w D0, [A6 - 0x12] 00000A18 D040 add.w D0, D0 00000A1A 41FA 0158 lea.l A0, [PC + 0x158 /* 00000B74, value 0x70008, cstring "" */] 00000A1E 3030 0000 move.w D0, [A0 + D0.w] 00000A22 48C0 ext.l D0 00000A24 2800 move.l D4, D0 label00000A26: 00000A26 203C 0000 FF80 move.l D0, 0xFF80 00000A2C C085 and.l D0, D5 00000A2E 222E FFEC move.l D1, [A6 - 0x14] 00000A32 8280 or.l D1, D0 00000A34 3681 move.w [A3], D1 00000A36 548B addq.l A3, 2 00000A38 7040 moveq.l D0, 0x40 00000A3A 2D40 FFF0 move.l [A6 - 0x10], D0 label00000A3E: 00000A3E 3014 move.w D0, [A4] 00000A40 48C0 ext.l D0 00000A42 2E00 move.l D7, D0 00000A44 9E85 sub.l D7, D5 00000A46 202E 0018 move.l D0, [A6 + 0x18] 00000A4A D080 add.l D0, D0 00000A4C D9C0 add.l A4, D0 00000A4E 4A87 tst.l D7 00000A50 6D04 blt +0x6 /* 00000A56 */ 00000A52 7C00 moveq.l D6, 0x00 00000A54 6008 bra +0xA /* 00000A5E */ label00000A56: 00000A56 7C08 moveq.l D6, 0x08 00000A58 2007 move.l D0, D7 00000A5A 4480 neg.l D0 00000A5C 2E00 move.l D7, D0 label00000A5E: 00000A5E 7404 moveq.l D2, 0x04 00000A60 2604 move.l D3, D4 00000A62 7003 moveq.l D0, 0x03 00000A64 2D40 FFE0 move.l [A6 - 0x20], D0 label00000A68: 00000A68 B687 cmp.l D3, D7 00000A6A 6E04 bgt +0x6 /* 00000A70 */ 00000A6C 8C82 or.l D6, D2 00000A6E 9E83 sub.l D7, D3 label00000A70: 00000A70 E283 asr D3, 1 00000A72 E282 asr D2, 1 00000A74 53AE FFE0 subq.l [A6 - 0x20], 1 00000A78 66EE bne -0x10 /* 00000A68 */ 00000A7A 202E FFF0 move.l D0, [A6 - 0x10] 00000A7E 0800 0000 btst.b D0, 0x0 00000A82 670E beq +0x10 /* 00000A92 */ 00000A84 2006 move.l D0, D6 00000A86 E988 lsl D0, 4 00000A88 222E FFF4 move.l D1, [A6 - 0xC] 00000A8C 8280 or.l D1, D0 00000A8E 16C1 move.b [A3]+, D1 00000A90 6008 bra +0xA /* 00000A9A */ label00000A92: 00000A92 700F moveq.l D0, 0x0F 00000A94 C086 and.l D0, D6 00000A96 2D40 FFF4 move.l [A6 - 0xC], D0 label00000A9A: 00000A9A 7E00 moveq.l D7, 0x00 00000A9C 7004 moveq.l D0, 0x04 00000A9E C086 and.l D0, D6 00000AA0 6702 beq +0x4 /* 00000AA4 */ 00000AA2 DE84 add.l D7, D4 label00000AA4: 00000AA4 7002 moveq.l D0, 0x02 00000AA6 C086 and.l D0, D6 00000AA8 6706 beq +0x8 /* 00000AB0 */ 00000AAA 2004 move.l D0, D4 00000AAC E280 asr D0, 1 00000AAE DE80 add.l D7, D0 label00000AB0: 00000AB0 0806 0000 btst.b D6, 0x0 00000AB4 6706 beq +0x8 /* 00000ABC */ 00000AB6 2004 move.l D0, D4 00000AB8 E480 asr D0, 2 00000ABA DE80 add.l D7, D0 label00000ABC: 00000ABC 2004 move.l D0, D4 00000ABE E680 asr D0, 3 00000AC0 DE80 add.l D7, D0 00000AC2 7008 moveq.l D0, 0x08 00000AC4 C086 and.l D0, D6 00000AC6 6706 beq +0x8 /* 00000ACE */ 00000AC8 2007 move.l D0, D7 00000ACA 4480 neg.l D0 00000ACC 2E00 move.l D7, D0 label00000ACE: 00000ACE DA87 add.l D5, D7 00000AD0 0C85 0000 7FFF cmpi.l D5, 0x7FFF 00000AD6 6F08 ble +0xA /* 00000AE0 */ 00000AD8 2A3C 0000 7FFF move.l D5, 0x7FFF 00000ADE 600E bra +0x10 /* 00000AEE */ label00000AE0: 00000AE0 0C85 FFFF 8000 cmpi.l D5, 0xFFFF8000 00000AE6 6C06 bge +0x8 /* 00000AEE */ 00000AE8 2A3C FFFF 8000 move.l D5, 0xFFFF8000 label00000AEE: 00000AEE 2006 move.l D0, D6 00000AF0 D040 add.w D0, D0 00000AF2 41FA 0060 lea.l A0, [PC + 0x60 /* 00000B54, value 0xFFFFFFFF */] 00000AF6 3030 0000 move.w D0, [A0 + D0.w] 00000AFA 48C0 ext.l D0 00000AFC D1AE FFEC add.l [A6 - 0x14], D0 00000B00 4AAE FFEC tst.l [A6 - 0x14] 00000B04 6C08 bge +0xA /* 00000B0E */ 00000B06 7000 moveq.l D0, 0x00 00000B08 2D40 FFEC move.l [A6 - 0x14], D0 00000B0C 600E bra +0x10 /* 00000B1C */ label00000B0E: 00000B0E 7058 moveq.l D0, 0x58 00000B10 B0AE FFEC cmp.l D0, [A6 - 0x14] 00000B14 6C06 bge +0x8 /* 00000B1C */ 00000B16 7058 moveq.l D0, 0x58 00000B18 2D40 FFEC move.l [A6 - 0x14], D0 label00000B1C: 00000B1C 302E FFEE move.w D0, [A6 - 0x12] 00000B20 D040 add.w D0, D0 00000B22 41FA 0050 lea.l A0, [PC + 0x50 /* 00000B74, value 0x70008, cstring "" */] 00000B26 3030 0000 move.w D0, [A0 + D0.w] 00000B2A 48C0 ext.l D0 00000B2C 2800 move.l D4, D0 00000B2E 53AE FFF0 subq.l [A6 - 0x10], 1 00000B32 6600 FF0A bne -0xF4 /* 00000A3E */ 00000B36 D7EE FFFC add.l A3, [A6 - 0x4] 00000B3A 53AE FFF8 subq.l [A6 - 0x8], 1 00000B3E 6600 FEE6 bne -0x118 /* 00000A26 */ 00000B42 2485 move.l [A2], D5 00000B44 356E FFEE 0004 move.w [A2 + 0x4], [A6 - 0x12] label00000B4A: 00000B4A 4CEE 1CF8 FFC0 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x40] 00000B50 4E5E unlink A6 00000B52 4E75 rts 00000B54 FFFF .invalid <> 00000B56 FFFF .invalid <> 00000B58 FFFF .invalid <> 00000B5A FFFF .invalid <> 00000B5C 0002 0004 ori.b D2, 0x4 00000B60 0006 0008 ori.b D6, 0x8 00000B64 FFFF .invalid <> 00000B66 FFFF .invalid <> 00000B68 FFFF .invalid <> 00000B6A FFFF .invalid <> 00000B6C 0002 0004 ori.b D2, 0x4 00000B70 0006 0008 ori.b D6, 0x8 00000B74 0007 0008 ori.b D7, 0x8 00000B78 0009 000A ori.b A1, 0xA /* '\n' */ 00000B7C 000B 000C ori.b A3, 0xC 00000B80 000D 000E ori.b A5, 0xE 00000B84 0010 0011 ori.b [A0], 0x11 00000B88 0013 0015 ori.b [A3], 0x15 00000B8C 0017 0019 ori.b [A7], 0x19 00000B90 001C 001F ori.b [A4]+, 0x1F 00000B94 0022 0025 ori.b -[A2], 0x25 /* '%' */ 00000B98 0029 002D 0032 ori.b [A1 + 0x32], 0x2D /* '-' */ 00000B9E 0037 003C 0042 ori.b [A7 + D0.w + 0x42], 0x3C /* '<' */ 00000BA4 0049 0050 ori.w A1, 0x50 /* 'P' */ 00000BA8 0058 0061 ori.w [A0]+, 0x61 /* 'a' */ 00000BAC 006B 0076 0082 ori.w [A3 + 0x82], 0x76 /* 'v' */ 00000BB2 008F 009D 00AD ori.l A7, 0x9D00AD 00000BB8 00BE 00D1 00E6 ori.l <>, 0xD100E6 00000BBE 00FD .incomplete 00000BC0 0117 btst [A7], D0 00000BC2 0133 0151 btst [[A3]], D0 00000BC6 0173 0198 bchg [ + D0], D0 00000BCA 01C1 .incomplete 00000BCC 01EE .incomplete 00000BCE 0220 0256 andi.b -[A0], 0x56 /* 'V' */ 00000BD2 0292 02D4 031C andi.l [A2], 0x2D4031C 00000BD8 036C 03C3 bchg [A4 + 0x3C3], D1 00000BDC 0424 048E subi.b -[A4], 0x8E 00000BE0 0502 btst D2, D2 00000BE2 0583 bclr D3, D2 00000BE4 0610 06AB addi.b [A0], 0xAB 00000BE8 0756 bchg [A6], D3 00000BEA 0812 08E0 btst.b [A2], 0xE0 00000BEE 09C3 .incomplete label00000BF0: 00000BF0 0ABD 0BD0 0CFF xori.l <>, 0xBD00CFF 00000BF6 0E4C 0FBA .invalid.w A4, 0xFBA // invalid immediate operation 00000BFA 114C 1307 move.b [A0 + 0x1307], A4 00000BFE 14EE 1706 move.b [A2]+, [A6 + 0x1706] 00000C02 1954 1BDC move.b [A4 + 0x1BDC], [A4] 00000C06 1EA5 move.b [A7], -[A5] 00000C08 21B6 2515 28CA move.l [A0 + D2 - 0x54], [[A6] + D2 * 4] 00000C0E 2CDF move.l [A6]+, [A7]+ 00000C10 315B 364B move.w [A0 + 0x364B], [A3]+ 00000C14 3BB9 41B2 4844 4F7E move.w <>, [0x41B24844] 00000C1C 5771 602F subq.w [A1 + D6.w + 0x2F], 3 00000C20 69CE bvs -0x30 /* 00000BF0 */ 00000C22 7462 moveq.l D2, 0x62 00000C24 7FFF moveq.l D7, 0xFFFFFFFF 00000C26 202F 0004 move.l D0, [A7 + 0x4] 00000C2A 222F 0008 move.l D1, [A7 + 0x8] fn00000C2E: 00000C2E 2F02 move.l -[A7], D2 00000C30 2400 move.l D2, D0 00000C32 C4C1 mulu.w D2, D1 00000C34 2042 movea.l A0, D2 00000C36 2401 move.l D2, D1 00000C38 4842 swap.w D2 00000C3A C4C0 mulu.w D2, D0 00000C3C 4840 swap.w D0 00000C3E C2C0 mulu.w D1, D0 00000C40 D441 add.w D2, D1 00000C42 4842 swap.w D2 00000C44 4242 clr.w D2 00000C46 D1C2 add.l A0, D2 00000C48 2008 move.l D0, A0 00000C4A 241F move.l D2, [A7]+ 00000C4C 4E75 rts 00000C4E 222F 0004 move.l D1, [A7 + 0x4] 00000C52 202F 0008 move.l D0, [A7 + 0x8] fn00000C56: 00000C56 4EBA 000E jsr [PC + 0xE /* 00000C66 */] 00000C5A 2001 move.l D0, D1 00000C5C 4E75 rts 00000C5E 222F 0004 move.l D1, [A7 + 0x4] 00000C62 202F 0008 move.l D0, [A7 + 0x8] fn00000C66: 00000C66 48E7 3800 movem.l -[A7], D2,D3,D4 00000C6A 2401 move.l D2, D1 00000C6C 4842 swap.w D2 00000C6E 4A42 tst.w D2 00000C70 661C bne +0x1E /* 00000C8E */ 00000C72 3600 move.w D3, D0 00000C74 4240 clr.w D0 00000C76 4840 swap.w D0 00000C78 6704 beq +0x6 /* 00000C7E */ 00000C7A 80C1 divu.w D0, D1 00000C7C 3400 move.w D2, D0 label00000C7E: 00000C7E 4842 swap.w D2 00000C80 3003 move.w D0, D3 00000C82 80C1 divu.w D0, D1 00000C84 3400 move.w D2, D0 00000C86 2202 move.l D1, D2 00000C88 4240 clr.w D0 00000C8A 4840 swap.w D0 00000C8C 6022 bra +0x24 /* 00000CB0 */ label00000C8E: 00000C8E 2400 move.l D2, D0 00000C90 4240 clr.w D0 00000C92 4840 swap.w D0 00000C94 4842 swap.w D2 00000C96 4242 clr.w D2 00000C98 2601 move.l D3, D1 00000C9A 7200 moveq.l D1, 0x00 00000C9C 780F moveq.l D4, 0x0F label00000C9E: 00000C9E D482 add.l D2, D2 00000CA0 D180 addx.l D0, D0 00000CA2 D281 add.l D1, D1 00000CA4 B083 cmp.l D0, D3 00000CA6 6504 bcs +0x6 /* 00000CAC */ 00000CA8 9083 sub.l D0, D3 00000CAA 5201 addq.b D1, 1 label00000CAC: 00000CAC 51CC FFF0 dbf D4, -0x12 /* 00000C9E */ label00000CB0: 00000CB0 4CDF 001C movem.l D2,D3,D4, [A7]+ 00000CB4 4E75 rts